How are functionally similar code clones syntactically different? An empirical study and a benchmark
نویسندگان
چکیده
منابع مشابه
How are functionally similar code clones syntactically different? An empirical study and a benchmark
Background. Today, redundancy in source code, so-called ‘‘clones’’ caused by copy &paste can be found reliably using clone detection tools. Redundancy can arise also independently, however, not caused by copy&paste. At present, it is not clear how only functionally similar clones (FSC) differ from clones created by copy&paste. Our aim is to understand and categorise the syntactical differences ...
متن کاملAn Empirical Study of Long-Lived Code Clones
Previous research has shown that refactoring code clones as soon as they are formed or discovered is not always feasible or worthwhile to perform, since some clones never change during evolution and some disappear in a short amount of time, while some undergo repetitive similar edits over their long lifetime. Toward a long-term goal of developing a recommendation system that selectively identif...
متن کاملAn empirical study on inconsistent changes to code clones at the release level
To study the impact of code clones on software quality, researchers typically carry out their studies based on fine-grained analysis of inconsistent changes at the revision level. As a result, they capture much of the chaotic and experimental nature inherent in any ongoing software development process. Analyzing highly fluctuating and short-lived clones is likely to exaggerate the ill effects o...
متن کاملHow Efficient are Delaunay Refined Meshes? An Empirical Study
Given a data function, f(x, y), defined for (x, y) in a domain,D and an error measure for approximating f on D, we can call a piecewise linear function, f(x, y), acceptable if its error measure is less than or equal to a given error tolerance. Adaptive Delaunay Refinement (ADR) is one approach to generating a mesh for D that can be used to create an acceptable f(x, y). A measure of the efficien...
متن کاملHow Annotations are Used in Java: An Empirical Study
Since 2004, Java provides support to general purpose annotations (also known as metadata) that allows developers to define their your own annotation types. However, seven years after their inception in the Java language, we still do not have empirical evidence on how software developers are effectively using annotations in their systems. Therefore, this paper presents an empirical study on how ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: PeerJ Computer Science
سال: 2016
ISSN: 2376-5992
DOI: 10.7717/peerj-cs.49